//
//  CYNUITabBar.swift
//  CYN微博
//
//  Created by chendada_ on 16/5/19.
//  Copyright © 2016年 chendada. All rights reserved.
//

import UIKit

class CYNMainTabBar: UITabBar {

    //在init 方法中添加子视图
    override init(frame: CGRect) {
        //
        super.init(frame:frame)
        //添加子视图
        addSubview(plusBtn)
        
        
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    
    
    
  //在UITabBar中间添加一个+ 号
    override func layoutSubviews() {
        super.layoutSubviews()
        
        //获取每一个按钮的宽度
        let w = self.bounds.width / 5
        //高度
        let h = self.bounds.height
        
        let rect = CGRect(x: 0, y: 0, width: w, height: h)
        //遍历子视图 设置frame
        //定义递增的index 
        var index :CGFloat = 0
       
       
        for subViews in subviews{
            if subViews.isKindOfClass(NSClassFromString("UITabBarButton")!) {
//                print(subViews)
                //设置控件的frame
                subViews.frame = CGRectOffset(rect, w*index, 0)
                if index==1 {
                    index+=1
                }
                index+=1
            }
        }
        
       plusBtn.frame = CGRectOffset(rect, 2*w, 0)
    }
    //添加加号按钮   使用懒加载获取按钮
    lazy var plusBtn : UIButton = {
       
        let btn = UIButton()
        
        //设置图片
        btn.setImage(UIImage(named:"tabbar_compose_icon_add"), forState: .Normal)
        btn.setImage(UIImage(named:"tabbar_compose_icon_add_highlighted"), forState:.Highlighted)
        //设置背景
        btn.setBackgroundImage(UIImage(named:"tabbar_compose_button"), forState: .Normal)
        btn.setBackgroundImage(UIImage(named:"tabbar_compose_button_highlighted"), forState: .Highlighted)
      return btn
        
    }()   // 执行和创建对象 alloc init
    
  
    
    
    
    
    
    
    
    
    
}
